#ifndef	_OS_EVENT_H
#define	_OS_EVENT_H

#include "Global.h"


#define	MAX_EVENT	16



enum
{
//	OS_EVENT_KEY1_PRESS = 0,
//	OS_EVENT_KEY1_RELEASE,
//	OS_EVENT_KEY2_PRESS,
//	OS_EVENT_KEY2_RELEASE,
//	OS_EVENT_KEY3_PRESS,
//	OS_EVENT_KEY3_RELEASE,
//	OS_EVENT_KEY4_PRESS,
//	OS_EVENT_KEY4_RELEASE,
//	OS_EVENT_KEY5_PRESS,
//	OS_EVENT_KEY5_RELEASE,
//	OS_EVENT_KEY6_PRESS,
//	OS_EVENT_KEY6_RELEASE,
//	OS_EVENT_KEY7_PRESS,
//	OS_EVENT_KEY7_RELEASE,
//	OS_EVENT_KEY8_PRESS,
//	OS_EVENT_KEY8_RELEASE,
//	OS_EVENT_KEY9_PRESS,
//	OS_EVENT_KEY9_RELEASE,
//	OS_EVENT_KEY10_PRESS,
//	OS_EVENT_KEY10_RELEASE,
//	OS_EVENT_KEY11_PRESS,
//	OS_EVENT_KEY11_RELEASE,
//	OS_EVENT_KEY12_PRESS,
//	OS_EVENT_KEY12_RELEASE,
//	OS_EVENT_KEY13_PRESS,
//	OS_EVENT_KEY13_RELEASE,
//	OS_EVENT_KEY14_PRESS,
//	OS_EVENT_KEY14_RELEASE,
//	OS_EVENT_KEY15_PRESS,
//	OS_EVENT_KEY15_RELEASE,
//    OS_EVENT_COMBO_KEY1_PRESS,
//    OS_EVENT_COMBO_KEY1_RELEASE,
//	
//	OS_EVENT_KEY1_SHORT_PRESS,
//	OS_EVENT_KEY1_LONG_PRESS,
//	OS_EVENT_KEY2_SHORT_PRESS,
//	OS_EVENT_KEY2_LONG_PRESS,
//	OS_EVENT_KEY2_DOUBLE_CLICK,
//	OS_EVENT_KEY3_SHORT_PRESS,
//	OS_EVENT_KEY3_LONG_PRESS,
//	OS_EVENT_KEY4_SHORT_PRESS,
//	OS_EVENT_KEY4_LONG_PRESS,
//	OS_EVENT_KEY5_SHORT_PRESS,
//	OS_EVENT_KEY5_LONG_PRESS,
//	OS_EVENT_KEY6_SHORT_PRESS,
//	OS_EVENT_KEY6_LONG_PRESS,
//	OS_EVENT_KEY7_SHORT_PRESS,
//	OS_EVENT_KEY7_LONG_PRESS,
//	OS_EVENT_KEY8_SHORT_PRESS,
//	OS_EVENT_KEY8_LONG_PRESS,
//	OS_EVENT_KEY9_SHORT_PRESS,
//	OS_EVENT_KEY9_LONG_PRESS,
//	OS_EVENT_KEY10_SHORT_PRESS,
//	OS_EVENT_KEY10_LONG_PRESS,
//	OS_EVENT_KEY11_SHORT_PRESS,
//	OS_EVENT_KEY11_LONG_PRESS,
//	OS_EVENT_KEY12_SHORT_PRESS,
//	OS_EVENT_KEY12_LONG_PRESS,
//	OS_EVENT_KEY13_SHORT_PRESS,
//	OS_EVENT_KEY13_LONG_PRESS,
//	OS_EVENT_KEY14_SHORT_PRESS,
//	OS_EVENT_KEY14_LONG_PRESS,
//	OS_EVENT_KEY15_SHORT_PRESS,
//	OS_EVENT_KEY15_LONG_PRESS,
//    OS_EVENT_COMBO_KEY1_SHORT_PRESS,
//    OS_EVENT_COMBO_KEY1_LONG_PRESS,

    OS_EVENT_ANY_KEY_CHANGE = 0,
    OS_EVENT_ALL_KEY_RELEASE,
    OS_EVENT_LONG_PRESS,
//    OS_EVENT_KEY1_SHORT_PRESS,
//    OS_EVENT_KEY2_SHORT_PRESS,
//    OS_EVENT_KEY3_SHORT_PRESS,
//    OS_EVENT_KEY4_SHORT_PRESS,
//    OS_EVENT_KEY5_SHORT_PRESS,
//    OS_EVENT_KEY6_SHORT_PRESS,
//    OS_EVENT_KEY7_SHORT_PRESS,
//    OS_EVENT_KEY8_SHORT_PRESS,
//    OS_EVENT_KEY9_SHORT_PRESS,
//    OS_EVENT_KEY10_SHORT_PRESS,
//    OS_EVENT_KEY11_SHORT_PRESS,
//    OS_EVENT_KEY12_SHORT_PRESS,
//    OS_EVENT_KEY13_SHORT_PRESS,
//    OS_EVENT_KEY14_SHORT_PRESS,
//    OS_EVENT_KEY15_SHORT_PRESS,
//    OS_EVENT_KEY1_LONG_PRESS,
//    OS_EVENT_KEY2_LONG_PRESS,
//    OS_EVENT_KEY3_LONG_PRESS,
//    OS_EVENT_KEY4_LONG_PRESS,
//    OS_EVENT_KEY5_LONG_PRESS,
//    OS_EVENT_KEY6_LONG_PRESS,
//    OS_EVENT_KEY7_LONG_PRESS,
//    OS_EVENT_KEY8_LONG_PRESS,
//    OS_EVENT_KEY9_LONG_PRESS,
//    OS_EVENT_KEY10_LONG_PRESS,
//    OS_EVENT_KEY11_LONG_PRESS,
//    OS_EVENT_KEY12_LONG_PRESS,
//    OS_EVENT_KEY13_LONG_PRESS,
//    OS_EVENT_KEY14_LONG_PRESS,
//    OS_EVENT_KEY15_LONG_PRESS,
};

extern const unsigned char	TAB_BIT[];

void	OS_SetEvent(uint8	event);
void	OS_ClrEvent(uint8	event);	
uint8	OS_GetEvent(uint8	event);
void	OS_initEvent(void);
//void	Fun_initEvent(void);
#endif